package demo;
// 单例模式
// 饿汉式
class Singleton {
    // 实例私有化
    private static Singleton instance = new Singleton();
    // 构造方法私有化
    private Singleton(){}

    public static Singleton getInstance(){
        return instance;
    }

}
public class Demo1 {
    public static void main(String[] args) {
        // 因为Singleton类构造方法私有，所以不能在Singleton类外new，而只能调用getInstance方法
        // Singleton对象在类加载时就已经创建了，程序员不能再去手动创建，这样就实现了单例，即只有一个实例Singleton对象
        //demo.Singleton s = new demo.Singleton();
        Singleton s = Singleton.getInstance();
    }
}
